/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mundo;

import javax.swing.JOptionPane;

/**
 *
 * @author Claudia
 */
public class matriz {

    public double[][] llenarMatriz(int numFil,int numCol)
	{
		double matriz[][];

		//cimencionar la matriz
		matriz=new double[numFil][numCol];

		//for para recorrer la matriz
		for(int i=0;i<numFil;i++)
		{
			for(int j=0;j<numCol;j++)
			{
				matriz[i][j]=Double.parseDouble(JOptionPane.showInputDialog("Ingrese el elemento:  "+i+" - "+j));
			}
		}
		return matriz;
	}

    public double[][] sumarMatrices(double A[][],double B[][])
	{
		double R[][];//declarando matriz resultante

		R=new double[A.length][A[0].length];
		//A.length:numero de filas de A
		//A[0].length: numero de columnas de A

		//suma

		for(int i=0;i<A.length;i++)
		{
			for(int j=0;j<A[0].length;j++)
			{
				R[i][j]=A[i][j]+B[i][j];
			}
		}
		return R;
	}


    public double[][] multiMatrices(double[][] m1,double[][] m2)
	{
		double r[][];
		r=new double[m1.length][m1[0].length];
		for(int i=0;i<m1.length;i++)
		{
			for (int j=0;j<m1[0].length;j++)
			{
                int su=0;
				for(int k=0;k<m1[0].length;k++)
				{
				su+=m1[i][k]*m2[k][j];
				}
                r[i][j]=su;
			}

		}
		return r;
	}



    public void mostrarMatriz(double[][] matriz)
	{
		String cad="La matriz es:\n";
		for(int i=0;i<matriz.length;i++)
		{
			for(int j=0;j<matriz[0].length;j++)
			{
				cad+=matriz[i][j]+"   ";
			}
			cad+="\n";
		}
		JOptionPane.showMessageDialog(null,cad);

	}

}
